package com.csun.cmny.provider.model.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.*;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Auther: chisj chisj@foxmal.com
 * @Date: 2019-12-21 21:36
 * @Description:
 */
@Data
public class ReviseVo {

    /**
     * 请假Id
     */
    private Integer id;

    /**
     * 用户Id
     */
    private Integer oldmanId;

    /**
     * 班组Id
     */
    private Long nursingGroupId;

    /**
     * 老人新姓名
     */
    private String oldmanName;

    /**
     * 调整原因 1 身体条件变差 2 老人不适应 3 主动调整
     */
    private Integer reason;

    /**
     * 调整日期
     */
    private String reviseDate;

    /**
     * 调整前护理等级
     */
    private String levelBf;

    /**
     * 调整后护理等级
     */
    private String levelAt;

    /**
     * 调整前 - 减免后的护理费
     */
    private BigDecimal feesBf;

    /**
     * 调整前 - 减免的护理费
     */
    private BigDecimal feesBfRed;

    /**
     * 调整后 - 减免后的护理费
     */
    private BigDecimal feesAt;

    /**
     * 调整后 - 减免的护理费
     */
    private BigDecimal feeRed;

    /**
     * 调整前个性化护理，多项通过;隔离
     */
    private String serviceBf;

    /**
     * 调整后个性化护理，多项通过;隔离
     */
    private String serviceAt;

    /**
     * 调整前 - 减免后的个性化护理费
     */
    private BigDecimal servicefeesBf;

    /**
     * 调整前 - 减免的个性化护理费
     */
    private BigDecimal serviceFeesBfRed;

    /**
     * 调整后 - 减免后的个性化护理费
     */
    private BigDecimal serviceFeesAt;

    /**
     * 调整后 - 减免的个性化护理费
     */
    private BigDecimal serviceFeesRed;

    /**
     * 调整前床位
     */
    private String bedBf;

    /**
     * 调整后床位
     */
    private String bedAt;

    /**
     * 调整前 - 减免后的床位费
     */
    private BigDecimal bedFeesBf;

    /**
     * 调整前 - 减免的床位费
     */
    private BigDecimal bedFeesBfRed;

    /**
     * 调整后 - 减免后的床位费
     */
    private BigDecimal bedFeesAt;

    /**
     * 调整后 - 减免的床位费
     */
    private BigDecimal bedFeesRed;

    /**
     * 调整前伙食
     */
    private String foodBf;

    /**
     * 调整后伙食
     */
    private String foodAt;

    /**
     * 调整前 - 减免后的伙食费
     */
    private BigDecimal foodFeesBf;

    /**
     * 调整前 - 减免的伙食费
     */
    private BigDecimal foodFeesBfRed;

    /**
     * 调整后 - 减免后的伙食费
     */
    private BigDecimal foodFeesAt;

    /**
     * 调整后 - 减免的伙食费
     */
    private BigDecimal foodFeesRed;

    /**
     * 差价
     */
    private BigDecimal agio;

    /**
     * 状态 1 未提交 2 申请中 3 部长审核通过 4 审核未通过 5 接待室确认 6 收费室确认
     */
    private Integer state;

    /**
     * 调整说明
     */
    private String desc;

    /**
     * 补缴天数
     */
    private Integer days;

    /**
     * 流程引擎Id
     */
    private String processinstanceid;

    /**
     * 机构Id
     */
    private Integer homeId;

    /**
     * 该条记录是否有效，默认有效
     */
    private Integer valid;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createtime;

    /**
     * 默认获取系统当前时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date modifytime;

    /**
     * 默认为管理员操作
     */
    private Long modifier;
}
